package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.MbtiOption;

/**
 * MBTI选项Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-21
 */
public interface MbtiOptionMapper 
{
    /**
     * 查询MBTI选项
     * 
     * @param optionId MBTI选项主键
     * @return MBTI选项
     */
    public MbtiOption selectMbtiOptionByOptionId(Long optionId);

    /**
     * 查询MBTI选项列表
     * 
     * @param mbtiOption MBTI选项
     * @return MBTI选项集合
     */
    public List<MbtiOption> selectMbtiOptionList(MbtiOption mbtiOption);

    /**
     * 根据题目ID查询选项列表
     * 
     * @param questionId 题目ID
     * @return MBTI选项集合
     */
    public List<MbtiOption> selectOptionsByQuestionId(Long questionId);

    /**
     * 新增MBTI选项
     * 
     * @param mbtiOption MBTI选项
     * @return 结果
     */
    public int insertMbtiOption(MbtiOption mbtiOption);

    /**
     * 修改MBTI选项
     * 
     * @param mbtiOption MBTI选项
     * @return 结果
     */
    public int updateMbtiOption(MbtiOption mbtiOption);

    /**
     * 删除MBTI选项
     * 
     * @param optionId MBTI选项主键
     * @return 结果
     */
    public int deleteMbtiOptionByOptionId(Long optionId);

    /**
     * 批量删除MBTI选项
     * 
     * @param optionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMbtiOptionByOptionIds(Long[] optionIds);

    /**
     * 根据题目ID删除选项
     * 
     * @param questionId 题目ID
     * @return 结果
     */
    public int deleteMbtiOptionByQuestionId(Long questionId);

    /**
     * 根据题目ID数组删除选项
     * 
     * @param questionIds 题目ID数组
     * @return 结果
     */
    public int deleteMbtiOptionByQuestionIds(Long[] questionIds);
}
